package org.NooLab.openNLP.components;

import java.util.ArrayList;
import java.util.Vector;
import org.NooLab.openNLP.sources.DornseiffItem;



public interface LexThesauriIntf {

	
	public String getLexicalBaseForm( String word);
	
	public abstract String getActiveWordLabel();
 
	public abstract ArrayList<String> getSemanticCodes(String wordlabel);
 
	public abstract String getSemanticCode(String wordlabel);
 
	public abstract String getSemanticCode(String wordlabel, int nthentry);

	public abstract ArrayList<String> getSemanticMetaLabels(String wordlabel);

	public abstract String getSemanticMetaLabel(String wordlabel);

	public abstract String getMetaLabelforCode(String dornseiffCode);

	public abstract ArrayList<DornseiffItem> getSemanticPackets();
	
	// control variables
	
	public void setExtensionModeActive(boolean extensionModeactive);

	public int getExtensionDepth() ;

	public void setExtensionDepth(int extensionDepth) ;  
	
}
